logo
Expand description

An implementation of the Grøstl cryptographic hash function.

Usage

use groestl::{Digest, Groestl256};
use hex_literal::hex;

// create a Groestl-256 hasher instance
let mut hasher = Groestl256::default();

// process input message
hasher.update(b"my message");

// acquire hash digest in the form of GenericArray,
// which in this case is equivalent to [u8; 32]
let result = hasher.finalize();
assert_eq!(result[..], hex!("
    dc0283ca481efa76b7c19dd5a0b763dff0e867451bd9488a9c59f6c8b8047a86
"));

Also see RustCrypto/hashes readme.

Re-exports

pub use digest;

Structs

Lowest-level core hasher state of the long Groestl variant.

Lowest-level core hasher state of the short Groestl variant.

Traits

Convinience wrapper trait covering functionality of cryptographic hash functions with fixed output size.

Type Definitions

Groestl-224 hasher state.

Groestl-256 hasher state.

Groestl-384 hasher state.

Groestl-512 hasher state.

Hasher state of the long Groestl variant generic over output size.

Core hasher state of the long Groestl variant generic over output size.

Long Groestl variant which allows to choose output size at runtime.

Hasher state of the short Groestl variant generic over output size.

Core hasher state of the short Groestl variant generic over output size.

Short Groestl variant which allows to choose output size at runtime.